워드프로세서 (구 1급) 기출문제·모의고사·오답노트·자동채점

2004년11월14일 57번

[컴퓨터 및 정보활용]
다음 중 컴파일러(Compiler) 언어와 인터프리터(Interpreter) 언어의 차이점에 대한 설명으로 옳지 않은 것은?

  • ① 인터프리터 언어가 컴파일러 언어보다 일반적으로 실행 속도가 빠르다.
  • ② 인터프리터 언어는 대화식 처리가 가능하나, 컴파일러 언어는 일반적으로 불가능하다.
  • ③ 컴파일러 언어는 목적 프로그램이 있는 반면, 인터프리터 언어는 일반적으로 없다.
  • ④ 인터프리터는 번역 과정을 따로 거치지 않고 각 명령문에 대한 디코딩(Decoding)을 거쳐 직접 처리한다.
(정답률: 60%)

문제 해설

"인터프리터 언어가 컴파일러 언어보다 일반적으로 실행 속도가 빠르다."는 옳지 않은 설명이다. 일반적으로 컴파일러 언어가 실행 속도가 빠르다. 이는 컴파일러 언어가 전체 코드를 한 번에 번역하여 목적 코드를 생성하고, 이후에는 목적 코드만 실행하기 때문이다. 반면 인터프리터 언어는 각 명령문마다 번역과 실행을 반복하기 때문에 실행 속도가 느릴 수 있다.

인터프리터 언어가 대화식 처리가 가능하다는 것은 옳은 설명이다. 이는 인터프리터가 각 명령문을 번역하고 실행하는 과정에서 사용자와 상호작용할 수 있기 때문이다.

컴파일러 언어는 목적 프로그램이 있는 반면, 인터프리터 언어는 일반적으로 없다는 것은 옳은 설명이다. 컴파일러 언어는 전체 코드를 번역하여 목적 코드를 생성하므로, 목적 코드가 프로그램의 실행 파일이 된다. 반면 인터프리터 언어는 각 명령문을 번역하고 실행하기 때문에, 별도의 목적 코드가 없다.

인터프리터는 번역 과정을 따로 거치지 않고 각 명령문에 대한 디코딩을 거쳐 직접 처리한다는 것은 옳은 설명이다. 인터프리터는 각 명령문을 번역하고 실행하는 과정에서 디코딩을 거쳐 직접 처리한다.
AppStore에서 다운로드 APK 다운로드

연도별

진행 상황

0 오답
0 정답